package com.iris.live.services.data.models;

import javax.persistence.*;
import java.io.Serializable;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * Created by hyp on 2016/12/13.
 */
@Entity
@Table(name = "lsh导入名单", schema = "iris_dch_dev", catalog = "")
public class Lsh导入名单Model implements Serializable {
    private Integer 导入编号;
    private Integer 活动编号;
    private String 许可;
    private String 顾客姓名;
    private String 电话号码;
    private String 顾客性别;
    private String 渠道;
    private String 来源;
    private Integer 市场编号;
    private Integer 车型编号;
    private String 保有品牌;
    private String 保有月数;
    private Date 预计购车日期;
    private String 客户级别;
    private String 是否同行;
    private Integer 同行人数;
    private String 是否试驾;
    private String 是否评估;
    private String 是否置换;
    private String 是否金融;
    private String 是否线索;
    private String 是否有效线索;
    private String 备注;
    private Date 导入日期;
    private String 所属CDO;
    private String 所属销售顾问;
    private Timestamp 下次跟进日期;
    private Date 线索创建日期;
    private Integer 预约编号;
    private Integer 顾客编号;
    private Integer 推荐人顾客编号;
    private String 战败去向;
    private String 战败去向备注;
    private Integer 新车销售状态;
    private Integer 导入状态;
    private String 更新账号;
    private Timestamp 更新时间;
    private String infoSource;
    private String claimState;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "导入编号")
    public Integer get导入编号() {
        return 导入编号;
    }

    public void set导入编号(Integer 导入编号) {
        this.导入编号 = 导入编号;
    }

    @Basic
    @Column(name = "活动编号")
    public Integer get活动编号() {
        return 活动编号;
    }

    public void set活动编号(Integer 活动编号) {
        this.活动编号 = 活动编号;
    }

    @Basic
    @Column(name = "许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Basic
    @Column(name = "顾客姓名")
    public String get顾客姓名() {
        return 顾客姓名;
    }

    public void set顾客姓名(String 顾客姓名) {
        this.顾客姓名 = 顾客姓名;
    }

    @Basic
    @Column(name = "电话号码")
    public String get电话号码() {
        return 电话号码;
    }

    public void set电话号码(String 电话号码) {
        this.电话号码 = 电话号码;
    }

    @Basic
    @Column(name = "顾客性别")
    public String get顾客性别() {
        return 顾客性别;
    }

    public void set顾客性别(String 顾客性别) {
        this.顾客性别 = 顾客性别;
    }

    @Basic
    @Column(name = "渠道")
    public String get渠道() {
        return 渠道;
    }

    public void set渠道(String 渠道) {
        this.渠道 = 渠道;
    }

    @Basic
    @Column(name = "来源")
    public String get来源() {
        return 来源;
    }

    public void set来源(String 来源) {
        this.来源 = 来源;
    }

    @Basic
    @Column(name = "市场编号")
    public Integer get市场编号() {
        return 市场编号;
    }

    public void set市场编号(Integer 市场编号) {
        this.市场编号 = 市场编号;
    }

    @Basic
    @Column(name = "车型编号")
    public Integer get车型编号() {
        return 车型编号;
    }

    public void set车型编号(Integer 车型编号) {
        this.车型编号 = 车型编号;
    }

    @Basic
    @Column(name = "保有品牌")
    public String get保有品牌() {
        return 保有品牌;
    }

    public void set保有品牌(String 保有品牌) {
        this.保有品牌 = 保有品牌;
    }

    @Basic
    @Column(name = "保有月数")
    public String get保有月数() {
        return 保有月数;
    }

    public void set保有月数(String 保有月数) {
        this.保有月数 = 保有月数;
    }

    @Basic
    @Column(name = "预计购车日期")
    public Date get预计购车日期() {
        return 预计购车日期;
    }

    public void set预计购车日期(Date 预计购车日期) {
        this.预计购车日期 = 预计购车日期;
    }

    @Basic
    @Column(name = "客户级别")
    public String get客户级别() {
        return 客户级别;
    }

    public void set客户级别(String 客户级别) {
        this.客户级别 = 客户级别;
    }

    @Basic
    @Column(name = "是否同行")
    public String get是否同行() {
        return 是否同行;
    }

    public void set是否同行(String 是否同行) {
        this.是否同行 = 是否同行;
    }

    @Basic
    @Column(name = "同行人数")
    public Integer get同行人数() {
        return 同行人数;
    }

    public void set同行人数(Integer 同行人数) {
        this.同行人数 = 同行人数;
    }

    @Basic
    @Column(name = "是否试驾")
    public String get是否试驾() {
        return 是否试驾;
    }

    public void set是否试驾(String 是否试驾) {
        this.是否试驾 = 是否试驾;
    }

    @Basic
    @Column(name = "是否评估")
    public String get是否评估() {
        return 是否评估;
    }

    public void set是否评估(String 是否评估) {
        this.是否评估 = 是否评估;
    }

    @Basic
    @Column(name = "是否置换")
    public String get是否置换() {
        return 是否置换;
    }

    public void set是否置换(String 是否置换) {
        this.是否置换 = 是否置换;
    }

    @Basic
    @Column(name = "是否金融")
    public String get是否金融() {
        return 是否金融;
    }

    public void set是否金融(String 是否金融) {
        this.是否金融 = 是否金融;
    }

    @Basic
    @Column(name = "是否线索")
    public String get是否线索() {
        return 是否线索;
    }

    public void set是否线索(String 是否线索) {
        this.是否线索 = 是否线索;
    }

    @Basic
    @Column(name = "是否有效线索")
    public String get是否有效线索() {
        return 是否有效线索;
    }

    public void set是否有效线索(String 是否有效线索) {
        this.是否有效线索 = 是否有效线索;
    }

    @Basic
    @Column(name = "备注")
    public String get备注() {
        return 备注;
    }

    public void set备注(String 备注) {
        this.备注 = 备注;
    }

    @Basic
    @Column(name = "导入日期")
    public Date get导入日期() {
        return 导入日期;
    }

    public void set导入日期(Date 导入日期) {
        this.导入日期 = 导入日期;
    }

    @Basic
    @Column(name = "所属CDO")
    public String get所属CDO() {
        return 所属CDO;
    }

    public void set所属CDO(String 所属CDO) {
        this.所属CDO = 所属CDO;
    }

    @Basic
    @Column(name = "所属销售顾问")
    public String get所属销售顾问() {
        return 所属销售顾问;
    }

    public void set所属销售顾问(String 所属销售顾问) {
        this.所属销售顾问 = 所属销售顾问;
    }

    @Basic
    @Column(name = "下次跟进日期")
    public Timestamp get下次跟进日期() {
        return 下次跟进日期;
    }

    public void set下次跟进日期(Timestamp 下次跟进日期) {
        this.下次跟进日期 = 下次跟进日期;
    }

    @Basic
    @Column(name = "线索创建日期")
    public Date get线索创建日期() {
        return 线索创建日期 == null ? 导入日期 : 线索创建日期;
    }

    public void set线索创建日期(Date 线索创建日期) {
        this.线索创建日期 = 线索创建日期;
    }

    @Basic
    @Column(name = "预约编号")
    public Integer get预约编号() {
        return 预约编号;
    }

    public void set预约编号(Integer 预约编号) {
        this.预约编号 = 预约编号;
    }

    @Basic
    @Column(name = "顾客编号")
    public Integer get顾客编号() {
        return 顾客编号;
    }

    public void set顾客编号(Integer 顾客编号) {
        this.顾客编号 = 顾客编号;
    }

    @Basic
    @Column(name = "推荐人顾客编号")
    public Integer get推荐人顾客编号() {
        return 推荐人顾客编号;
    }

    public void set推荐人顾客编号(Integer 推荐人顾客编号) {
        this.推荐人顾客编号 = 推荐人顾客编号;
    }

    @Basic
    @Column(name = "战败去向")
    public String get战败去向() {
        return 战败去向;
    }

    public void set战败去向(String 战败去向) {
        this.战败去向 = 战败去向;
    }

    @Basic
    @Column(name = "战败去向备注")
    public String get战败去向备注() {
        return 战败去向备注;
    }

    public void set战败去向备注(String 战败去向备注) {
        this.战败去向备注 = 战败去向备注;
    }

    @Basic
    @Column(name = "新车销售状态")
    public Integer get新车销售状态() {
        return 新车销售状态;
    }

    public void set新车销售状态(Integer 新车销售状态) {
        this.新车销售状态 = 新车销售状态;
    }

    @Basic
    @Column(name = "导入状态")
    public Integer get导入状态() {
        return 导入状态;
    }

    public void set导入状态(Integer 导入状态) {
        this.导入状态 = 导入状态;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Basic
    @Column(name = "info_source")
    public String getInfoSource() {
        return infoSource;
    }

    public void setInfoSource(String infoSource) {
        this.infoSource = infoSource;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Lsh导入名单Model that = (Lsh导入名单Model) o;

        if (导入编号 != that.导入编号) return false;
        if (活动编号 != null ? !活动编号.equals(that.活动编号) : that.活动编号 != null) return false;
        if (许可 != null ? !许可.equals(that.许可) : that.许可 != null) return false;
        if (顾客姓名 != null ? !顾客姓名.equals(that.顾客姓名) : that.顾客姓名 != null) return false;
        if (电话号码 != null ? !电话号码.equals(that.电话号码) : that.电话号码 != null) return false;
        if (顾客性别 != null ? !顾客性别.equals(that.顾客性别) : that.顾客性别 != null) return false;
        if (渠道 != null ? !渠道.equals(that.渠道) : that.渠道 != null) return false;
        if (来源 != null ? !来源.equals(that.来源) : that.来源 != null) return false;
        if (市场编号 != null ? !市场编号.equals(that.市场编号) : that.市场编号 != null) return false;
        if (车型编号 != null ? !车型编号.equals(that.车型编号) : that.车型编号 != null) return false;
        if (保有品牌 != null ? !保有品牌.equals(that.保有品牌) : that.保有品牌 != null) return false;
        if (保有月数 != null ? !保有月数.equals(that.保有月数) : that.保有月数 != null) return false;
        if (预计购车日期 != null ? !预计购车日期.equals(that.预计购车日期) : that.预计购车日期 != null) return false;
        if (客户级别 != null ? !客户级别.equals(that.客户级别) : that.客户级别 != null) return false;
        if (是否同行 != null ? !是否同行.equals(that.是否同行) : that.是否同行 != null) return false;
        if (同行人数 != null ? !同行人数.equals(that.同行人数) : that.同行人数 != null) return false;
        if (是否试驾 != null ? !是否试驾.equals(that.是否试驾) : that.是否试驾 != null) return false;
        if (是否评估 != null ? !是否评估.equals(that.是否评估) : that.是否评估 != null) return false;
        if (是否置换 != null ? !是否置换.equals(that.是否置换) : that.是否置换 != null) return false;
        if (是否金融 != null ? !是否金融.equals(that.是否金融) : that.是否金融 != null) return false;
        if (是否线索 != null ? !是否线索.equals(that.是否线索) : that.是否线索 != null) return false;
        if (是否有效线索 != null ? !是否有效线索.equals(that.是否有效线索) : that.是否有效线索 != null) return false;
        if (备注 != null ? !备注.equals(that.备注) : that.备注 != null) return false;
        if (导入日期 != null ? !导入日期.equals(that.导入日期) : that.导入日期 != null) return false;
        if (所属CDO != null ? !所属CDO.equals(that.所属CDO) : that.所属CDO != null) return false;
        if (所属销售顾问 != null ? !所属销售顾问.equals(that.所属销售顾问) : that.所属销售顾问 != null) return false;
        if (下次跟进日期 != null ? !下次跟进日期.equals(that.下次跟进日期) : that.下次跟进日期 != null) return false;
        if (线索创建日期 != null ? !线索创建日期.equals(that.线索创建日期) : that.线索创建日期 != null) return false;
        if (预约编号 != null ? !预约编号.equals(that.预约编号) : that.预约编号 != null) return false;
        if (顾客编号 != null ? !顾客编号.equals(that.顾客编号) : that.顾客编号 != null) return false;
        if (推荐人顾客编号 != null ? !推荐人顾客编号.equals(that.推荐人顾客编号) : that.推荐人顾客编号 != null) return false;
        if (战败去向 != null ? !战败去向.equals(that.战败去向) : that.战败去向 != null) return false;
        if (战败去向备注 != null ? !战败去向备注.equals(that.战败去向备注) : that.战败去向备注 != null) return false;
        if (新车销售状态 != null ? !新车销售状态.equals(that.新车销售状态) : that.新车销售状态 != null) return false;
        if (导入状态 != null ? !导入状态.equals(that.导入状态) : that.导入状态 != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;
        if (infoSource != null ? !infoSource.equals(that.infoSource) : that.infoSource != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 导入编号;
        result = 31 * result + (活动编号 != null ? 活动编号.hashCode() : 0);
        result = 31 * result + (许可 != null ? 许可.hashCode() : 0);
        result = 31 * result + (顾客姓名 != null ? 顾客姓名.hashCode() : 0);
        result = 31 * result + (电话号码 != null ? 电话号码.hashCode() : 0);
        result = 31 * result + (顾客性别 != null ? 顾客性别.hashCode() : 0);
        result = 31 * result + (渠道 != null ? 渠道.hashCode() : 0);
        result = 31 * result + (来源 != null ? 来源.hashCode() : 0);
        result = 31 * result + (市场编号 != null ? 市场编号.hashCode() : 0);
        result = 31 * result + (车型编号 != null ? 车型编号.hashCode() : 0);
        result = 31 * result + (保有品牌 != null ? 保有品牌.hashCode() : 0);
        result = 31 * result + (保有月数 != null ? 保有月数.hashCode() : 0);
        result = 31 * result + (预计购车日期 != null ? 预计购车日期.hashCode() : 0);
        result = 31 * result + (客户级别 != null ? 客户级别.hashCode() : 0);
        result = 31 * result + (是否同行 != null ? 是否同行.hashCode() : 0);
        result = 31 * result + (同行人数 != null ? 同行人数.hashCode() : 0);
        result = 31 * result + (是否试驾 != null ? 是否试驾.hashCode() : 0);
        result = 31 * result + (是否评估 != null ? 是否评估.hashCode() : 0);
        result = 31 * result + (是否置换 != null ? 是否置换.hashCode() : 0);
        result = 31 * result + (是否金融 != null ? 是否金融.hashCode() : 0);
        result = 31 * result + (是否线索 != null ? 是否线索.hashCode() : 0);
        result = 31 * result + (是否有效线索 != null ? 是否有效线索.hashCode() : 0);
        result = 31 * result + (备注 != null ? 备注.hashCode() : 0);
        result = 31 * result + (导入日期 != null ? 导入日期.hashCode() : 0);
        result = 31 * result + (所属CDO != null ? 所属CDO.hashCode() : 0);
        result = 31 * result + (所属销售顾问 != null ? 所属销售顾问.hashCode() : 0);
        result = 31 * result + (下次跟进日期 != null ? 下次跟进日期.hashCode() : 0);
        result = 31 * result + (线索创建日期 != null ? 线索创建日期.hashCode() : 0);
        result = 31 * result + (预约编号 != null ? 预约编号.hashCode() : 0);
        result = 31 * result + (顾客编号 != null ? 顾客编号.hashCode() : 0);
        result = 31 * result + (推荐人顾客编号 != null ? 推荐人顾客编号.hashCode() : 0);
        result = 31 * result + (战败去向 != null ? 战败去向.hashCode() : 0);
        result = 31 * result + (战败去向备注 != null ? 战败去向备注.hashCode() : 0);
        result = 31 * result + (新车销售状态 != null ? 新车销售状态.hashCode() : 0);
        result = 31 * result + (导入状态 != null ? 导入状态.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        result = 31 * result + (infoSource != null ? infoSource.hashCode() : 0);
        return result;
    }

    @Basic
    @Column(name = "claim_state")
    public String getClaimState() {
        return claimState;
    }

    public void setClaimState(String claimState) {
        this.claimState = claimState;
    }
}
